package com.szholly.pro.watergas_server.ps.data;

import java.util.HashMap;

import com.szholly.data.general.metadata.table.DefulatDomainTable;import org.springframework.stereotype.Component;import com.szholly.data.general.Field;import com.szholly.data.general.InterceptorTableBase;import com.szholly.data.general.metadata.IBaseTable;import com.szholly.utils.spring.SpringBeanFactory;import org.springframework.stereotype.Component;import com.szholly.data.general.GlobalDataType;import com.szholly.data.general.RowBase;
/**
 * OperationExamine
 */
@Component("OperationExamine")
public class OperationExamineTable extends InterceptorTableBase  implements IBaseTable{

	public final static String TABLE_NAME = "OP_EXAM";
	
	/**
	 * single ref
	 */
	public static OperationExamineTable getSingleRef() {
		return (OperationExamineTable) SpringBeanFactory.getBean("OperationExamine");
	}

	@Override
	public String getMetadataTableName() {
		return TABLE_NAME;
	}

	@Override
	public String getMetadataTableAliasName() {
		return "OperationExamine";
	}

	private HashMap<String, Field> fields;

	@Override
	protected HashMap<String, Field> fields() {
		if (fields == null) {
			fields = new HashMap<String, Field>();

			Field itemField = null;
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_ExamDate);
			itemField.setDataType(GlobalDataType.DateTime);
			itemField.setFieldID(5);
			itemField.setFieldAliasName("考核时间");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_A01);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(6);
			itemField.setFieldAliasName("站房环境-门锁状况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_DScore);
			itemField.setDataType(GlobalDataType.Int32);
			itemField.setFieldID(7);
			itemField.setFieldAliasName("现场记录-扣分");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_A02);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(8);
			itemField.setFieldAliasName("站房环境--门禁状况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B01);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(9);
			itemField.setFieldAliasName("站房清洁-地面洁");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_Score);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(10);
			itemField.setFieldAliasName("得分");
			itemField.setAllowNull(true);
			itemField.setMaxLen(10);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_A03);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(11);
			itemField.setFieldAliasName("站房环境--窗户状况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B02);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(12);
			itemField.setFieldAliasName("站房清洁-站仪器及仪表柜清洁");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_C02);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(13);
			itemField.setFieldAliasName("仪器设备-定期校准设置情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_D01);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(14);
			itemField.setFieldAliasName("现场记录-记录完整情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_A04);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(15);
			itemField.setFieldAliasName("站房环境--采样头铅封状况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B03);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(16);
			itemField.setFieldAliasName("站房清洁-洗手盆、桌及空调清洁");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_C01);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(17);
			itemField.setFieldAliasName("仪器设备-定期清洗设置情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B04);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(18);
			itemField.setFieldAliasName("站房清洁-系统管路、采样杯及流通池清洁情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_C04);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(19);
			itemField.setFieldAliasName("仪器设备-仪器运行状况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_D03);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(20);
			itemField.setFieldAliasName("现场记录-记录本摆放情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B05);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(21);
			itemField.setFieldAliasName("物品摆放-废液桶、废液瓶摆放情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_C03);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(22);
			itemField.setFieldAliasName("仪器设备-系数及修正设置情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_D02);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(23);
			itemField.setFieldAliasName("现场记录-记录与实际对应情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B06);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(24);
			itemField.setFieldAliasName("物品摆放-制度牌悬挂情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_C05);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(25);
			itemField.setFieldAliasName("仪器设备-采样器设置及采样瓶完整性");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_B07);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(26);
			itemField.setFieldAliasName("物品摆放-记录本摆放情况");
			itemField.setAllowNull(true);
			itemField.setMaxLen(1);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_CNote);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(27);
			itemField.setFieldAliasName("在线仪器-备注");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_Operators);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(28);
			itemField.setFieldAliasName("被考核人，多人逗号分隔");
			itemField.setAllowNull(true);
			itemField.setMaxLen(50);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_BScore);
			itemField.setDataType(GlobalDataType.Int32);
			itemField.setFieldID(29);
			itemField.setFieldAliasName("站房环境-扣分");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_DNote);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(30);
			itemField.setFieldAliasName("现场记录-备注");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_Guid);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(31);
			itemField.setFieldAliasName("GUID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(50);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_TotalScore);
			itemField.setDataType(GlobalDataType.Int32);
			itemField.setFieldID(32);
			itemField.setFieldAliasName("总计扣分");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_OtherNote);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(33);
			itemField.setFieldAliasName("其他说明");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_StationId);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(34);
			itemField.setFieldAliasName("站点ID");
			itemField.setAllowNull(true);
			itemField.setMaxLen(50);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_Examiner);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(35);
			itemField.setFieldAliasName("考核人");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_BNote);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(36);
			itemField.setFieldAliasName("站房环境-备注");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_AScore);
			itemField.setDataType(GlobalDataType.Int32);
			itemField.setFieldID(37);
			itemField.setFieldAliasName("站房安全-扣分");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_CScore);
			itemField.setDataType(GlobalDataType.Int32);
			itemField.setFieldID(38);
			itemField.setFieldAliasName("在线仪器-扣分");
			itemField.setAllowNull(true);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_ANote);
			itemField.setDataType(GlobalDataType.String);
			itemField.setFieldID(39);
			itemField.setFieldAliasName("站房安全-备注");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			
			itemField = new Field();
			itemField.setFieldName(OperationExamineRow.FIELD_Escore);
			itemField.setDataType(GlobalDataType.Int32);
			itemField.setFieldID(40);
			itemField.setFieldAliasName("现场记录扣分");
			itemField.setAllowNull(true);
			itemField.setMaxLen(200);
			fields.put(itemField.getFieldName().toUpperCase().trim(), itemField);
			//E_SCORE
		}
		return fields;
	}

	@Override
	public String getTableGroup() {
		return "OperationExamine";
	}
}